package com.yuyou.fn.educational.service;

import com.github.wens.mybatisplus.plugins.Page;
import com.yuyou.fn.educational.entity.CourseTemplate;
import com.github.wens.framework.service.ISuperService;
import com.yuyou.fn.platform.entity.SysUser;
import com.yuyou.fn.educational.vo.CourseTemplateQueryVo;
import com.yuyou.fn.educational.vo.CourseTemplateSaveOrUpdateVo;

import java.util.List;

/**
 *
 * CourseTemplate 表数据服务层接口
 *
 */
public interface ICourseTemplateService extends ISuperService<CourseTemplate,Long> {


    Page<CourseTemplate> findCourseTemplateByQueryForPage(CourseTemplateQueryVo courseTemplateQuery, int pageNo, int pageSize);

    void saveOrUpdateCourseTemplateList(CourseTemplateSaveOrUpdateVo courseTemplateSaveOrUpdateVo);

    void changeCourseStatus(Long courseTemplateId, Integer status);

    List<CourseTemplate> findBaseCourseForList(Long areaTeamId);

    void saveOrUpdateCourseTemplateList(List<CourseTemplate> courseTemplateList,SysUser user);

    void deleteCourse(Long courseTemplateId) ;

}